package com.jt.controller;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.jt.pojo.Item;
import com.jt.service.ItemService;
import com.jt.vo.ItemVO;
import com.jt.vo.PageResult;
import com.jt.vo.SysResult;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

/**
 * @author :Colin
 * @version 创建时间: 2021/8/9 18:58
 */
@RestController
@CrossOrigin
@RequestMapping("/item")
public class ItemController {
    @Autowired
    private ItemService itemService;

    @GetMapping("/getItemList")
    public SysResult getItemList(PageResult pageResult){
        pageResult = itemService.getItemList(pageResult);
        return SysResult.success(pageResult);
    }

    /**
     * 商品状态修改;
     * 请求路径: /item/updateItemStatus
     * 请求类型: put
     * 请求参数: 使用对象接收
     */
    @PutMapping("/updateItemStatus")
    public SysResult updateItemStatus(@RequestBody Item item){
        itemService.updateItemStatus(item);
        return SysResult.success();
    }

    /**
     * 用户新增业务接口
     *      请求路径: http://localhost:8091/item/saveItem
     *      请求类型: post
     *      前端传递参数分析
     */

     @PostMapping("/saveItem")
     public SysResult saveItem(@RequestBody ItemVO itemVO){
         itemService.saveItem(itemVO);
         return SysResult.success();
     }

     /*商品数据删除
    请求路径: /item/deleteItemById
    请求类型: delete
    请求参数:id*/




}
